package org.example.managere.service.feibiao;

import org.example.managere.dto.feibiao.AmAapModelInfoDto;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.Pageable;

/**
 * 模型融合配置表Service接口
 */
public interface AmAapModelInfoService {
    
    /**
     * 分页查询
     * @param pageable 分页参数
     * @return 分页结果
     */
    Page<AmAapModelInfoDto> findAll(Pageable pageable);
    
    /**
     * 根据ID查询
     * @param id ID
     * @return 实体
     */
    AmAapModelInfoDto findById(Integer id);
    
    /**
     * 保存
     * @param dto 实体
     * @return 保存后的实体
     */
    AmAapModelInfoDto save(AmAapModelInfoDto dto);
    
    /**
     * 更新
     * @param id ID
     * @param dto 实体
     * @return 更新后的实体
     */
    AmAapModelInfoDto update(Integer id, AmAapModelInfoDto dto);
    
    /**
     * 删除
     * @param id ID
     */
    void delete(Integer id);
    
    /**
     * 搜索
     * @param keyword 关键词
     * @param pageable 分页参数
     * @return 分页结果
     */
    Page<AmAapModelInfoDto> search(String keyword, Pageable pageable);
} 